package com.heima.schedule.service;

import com.heima.model.schedule.dtos.TaskDto;

public interface TaskService {
    /**
     * 添加任务
     * @param taskDto   任务对象
     * @return       任务id
     */
    public long addTask(TaskDto taskDto) ;

    /**
     * 取消任务
     * @param taskId
     * @return
     */
    public boolean cancelTask(Long taskId);

    /**
     * 取出任务
     * @param taskType
     * @param priority
     * @return
     */
    public TaskDto popTask(Integer taskType,Integer priority);

    /**
     * 刷新redis
     */
    public void refreshRedis();

    /**
     * 同步数据库任务到redis
     */
    public void refreshDBToRedis();
}
